﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DTO;
using DataAccess;
using System.Data;
using System.Data.SqlClient;

namespace DAO
{
    public static class PhieuThueDAO
    {
        #region Hàm lấy tất cả danh sách phiếu thuê để hiển thị
        public static List<PhieuThueDTO> SelectAll()
        {
            List<PhieuThueDTO> KQ = new List<PhieuThueDTO>();
            DataTable dt = SqlAccess.executeQuery("select * from phieuthuephong");
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                PhieuThueDTO ptDTO = new PhieuThueDTO();
                ptDTO.MaPhieuThue = dt.Rows[i]["MaPhieuThue"].ToString();
                ptDTO.MaPhong = dt.Rows[i]["MaPhong"].ToString();
                ptDTO.MaKH = dt.Rows[i]["MaKH"].ToString();
                ptDTO.NgayThue = dt.Rows[i]["NgayBatDauThue"].ToString();
                ptDTO.TinhTrang = dt.Rows[i]["TinhTrang"].ToString();
                KQ.Add(ptDTO);
            }
            return KQ;
        }
        #endregion

        #region Hàm thêm phiểu thuê mới
        public static string Them(PhieuThueDTO ptDTO)
        {
            string sql = string.Format("insert into phieuthuephong(maphong, makh, ngaybatdauthue, tinhtrang) values(N'{0}', '{1}', N'{2}', '{3}')", ptDTO.MaPhong, ptDTO.MaKH, ptDTO.NgayThue, ptDTO.TinhTrang);
            return SqlAccess.ExecuteNonQuery(sql);
        }
        #endregion

        #region Hàm cập nhật phiếu thuê
        public static string CapNhat(PhieuThueDTO ptDTO)
        {
            string set = "";
            set += "MaPhong = '" + ptDTO.MaPhong + "',";
            set += "MaKH = '" + ptDTO.MaKH + "',";
            set += "NgayBatDauThue = '" + ptDTO.NgayThue + "'";
            string sql = string.Format(
            "update phieuthuephong set {0} where maphieuthue = '{1}';",
            set, ptDTO.MaPhieuThue);
            return SqlAccess.ExecuteNonQuery(sql);
        }
        #endregion

        #region Hàm xóa phiếu thuê
        public static string Xoa(PhieuThueDTO ptDTO)
        {
            string sql = string.Format("delete from phieuthuephong where maphieuthue = '{0}';", ptDTO.MaPhieuThue);
            return SqlAccess.ExecuteNonQuery(sql);
        }
        #endregion
    }
}
